package com.thread.Demo01;

//创建线程方式1 继承Thread类,重写run方法,调用start开启线程
public class TestThread extends Thread{
    //重写run方法
    @Override
    public void run() {
        //run()方法线程体
        for (int i =0 ;i<20;i++){
            System.out.println("我在读书===="+i);
        }
    }
    //main线程,主线程
    public static void main(String[] args) {

        //创建一个线程对象
        TestThread testThread1 = new TestThread();
        //调用start()开启线程
        testThread1.start();//常理来说,该方法调用在前,先执行,但多线程同时执行,所以输出结果是交替的

        for (int i=0;i<1000;i++){
            System.out.println("我在听音乐===="+i);
       }
        /*交替出现,由CPU调度,每次都不一样
        我在听音乐====0
        我在读书====0
        我在读书====1
        我在读书====2
        我在听音乐====1
        我在听音乐====2
        我在读书====3
        我在读书====4
        我在听音乐====3
        我在听音乐====4
        我在读书====5
        ......
        */
    }
}

    